package com.recsmile.sgs.entity;

import java.awt.*;
import java.util.Set;

/**
 * Created by Administrator on 2016/8/29.
 */
public interface Hero {
    /**
     * Four forces of heroes
     * @author Harry
     */
    public static enum Force
    {
        WEI, SHU, WU, QUN, FORCELESS;
    }

    public static enum Gender
    {
        MALE, FEMALE, GENDERLESS;
    }

    public String getName();

    public void changeHealthLimitTo(int n);

    public void changeHealthLimitBy(int n);

    public int getHealthLimit();

    public void changeCardLimitTo(int n);

    public void changeCardLimitBy(int n);

    public int getCardOnHandLimit();

    public Gender getGender();

    public Force getForce();

    public Set<Skill> getSkills();
    /**
     * get the image of the hero
     * @return the hero's picture
     */
    public abstract Image getHeroImage();

    /**
     * get the image of the card that represents this hero
     * @return an image of a hero card
     */
    public abstract Image getCardImage();
}
